﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Xna.Framework;

namespace TimeQuest.AI
{
    public class PathFinding
    {
        //IList<Rectangle> openList = new List<Rectangle>();
        //IList<Rectangle> closedList = new List<Rectangle>();
        //public Path ASharp_FindPath(Rectangle movingObject, Point destination)
        //{
        //    Path retVal = new Path();
        //    openList.Add(movingObject);

        //    Close(movingObject);

        //    //GetAdjacentRectangles(Rectangle)

        //}

        //public void Close(Rectangle r)
        //{
        //    openList.Remove(r);
        //    closedList.Add(r);
        //}

        //public void AddAdjacentToOpen(Rectangle r)
        //{
        //    openList.Add(new Rectangle(r.X - r.Width, r.Y - r.Height, r.Width, r.Height));
        //    openList.Add(new Rectangle(r.X, r.Y - r.Height, r.Width, r.Height));
        //    openList.Add(new Rectangle(r.X + r.Width, r.Y + r.Height, r.Width, r.Height));
        //    openList.Add(new Rectangle(r.X - r.Width, r.Y, r.Width, r.Height));
        //    openList.Add(new Rectangle(r.X + r.Width, r.Y, r.Width, r.Height));
        //    openList.Add(new Rectangle(r.X + r.Width, r.Y - r.Height, r.Width, r.Height));
        //    openList.Add(new Rectangle(r.X - r.Width, r.Y + r.Width, r.Width, r.Height));
        //    openList.Add(new Rectangle(r.X, r.Y + r.Width, r.Width, r.Height));
        //}
    }
    public class ASharpRectangle
    {
        public Rectangle Rectangle { get; set; }
        public Rectangle ParentRectangle { get; set; }
    }
    public class Path
    {
        public Dictionary<int, Point> ThePath = new Dictionary<int, Point>();

    }
}
